home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / 68hc11 / readme.icc < prev    next >
Text File  |  1994-10-20  |  5KB  |  118 lines

  1. Feb 24, 1994
  2.  
  3. This is pre-general release 0.48 of the C Cross Compiler for HC11. This
  4. program is not in the public domain, but this release may be distributed to
  5. other FTP sites or BBSs provided that all files are included as is without 
  6. any modifications.
  7.  
  8. The files included are:
  9.  
  10. user.asc    ascii version of the user manual
  11. user.ps        postscript version of the user manual
  12. readme        this file
  13. readme.cpp    readme file for the DECUS C preprocessor
  14. readme.lcc    readme file for the lcc compiler front end
  15. cpp.mem        description of the DECUS C preprocessor
  16. icc11.exe    compiler driver
  17. icpp.exe    C preprocessor
  18. iccom11.exe    compiler
  19. ias11.exe    assembler
  20. crt.s        C runtime file
  21. printf.c    simple printf like function
  22. dhry.c        v 1.1 of dhrystone benchmark
  23.  
  24. Even though there is no relocatable linker included, the assembler, the
  25. compiler and the compiler driver have been written such that mulitple files
  26. of different types can be specified. For example, you may compile your
  27. program and "link" it with the simple printf provided with these commands:
  28.  
  29.     icc11 <your C and asm files> printf.c
  30.     or
  31.     icc11 <your C and asm files> printf.s
  32.         if you compile printf.c to printf.s first
  33.  
  34. This release fixes some bugs, exposes more command line switches to the user
  35. (e.g., check for ANSI conformance), includes some rudimentary debugging
  36. aid and adds a few more peephole patterns.
  37.  
  38. Note that the next release will likely use a modified version of Alan Baldwin 
  39. relocatable assembler and linker. Assembler modules will need to be changed
  40. when that happens. Note that this will be a giant step toward the general 1.0
  41. release, so send it your favorite "much-have" features - 1) floating point
  42. code generation, 2) libraries and header files, and 3) debugging.
  43.  
  44. The builtin peephole optimizer increases the code quality typically by
  45. about 10%-20%.  On a 2 Mhz NMI SBC, I get ~200 dhrystones per second (V1.1). 
  46. This is in comparison to 400 dhrystones per second as quoted by a $1200 
  47. HC11 compiler vendor, and 200 dhrystones per second as quoted by the the 
  48. same vendor on its major competitor costing $2000!
  49.  
  50. The assembler now supports the "sect" pseudo op, allowing code and data 
  51. sections to have their own program counters. This is especially useful in
  52. systems where the code would reside in EEPROM and data reside in RAM.
  53.  
  54. There is now a version of the "miniboard" library that is compatible with
  55. icc11. For information on this library, please contact Fred Martin at
  56. fredm@media.mit.edu. Miniboard is a single chip mode HC11 system with on
  57. board motor drivers and sensors designed by Fred.
  58.  
  59. Change Log:
  60. -----------
  61. Feb 24 1994 release 0.48
  62.     - fixed bugs in |= and &=
  63. Feb 23 1994 release 0.47
  64.     - fixed bugs with function call trashing local variables 
  65. Feb 18 1994 release 0.46
  66.     - negate was still not working properly
  67. Feb 15 1994 release 0.45
  68.     - negate was not working properly
  69.     - unsigned char assignment to int was not working
  70. Feb 14 1994 release 0.44
  71.     - Peepholer went into an infinite loop if the '&' AND operator is
  72.       used.
  73. Feb 8 1994 release 0.43
  74.     - Fixed misc bugs
  75.     - Added debbugging line labels and variables' offset table
  76.     - Exposed more compiler switches
  77.     - Better code generation for char data type
  78. Jan 16 1994 release 0.42
  79.     - A line was accidentally deleted in the src code resulting in embedded 
  80.       asm not being accepted
  81.     - Documentation on embedded asm should mention instructions must start
  82.       with a space or tab
  83. Jan 15 1994 release 0.41
  84.     - The driver now supports environment variable ICC11_LIB
  85.     - Better handling of / vs \ in file paths
  86.     - The preprocessor now supports environment variable ICC11_INCLUDE
  87.     - Several bug fixes in the code generator:
  88.         . long operand names were output incorrectly
  89.         . return sequence sometimes trashed register D
  90.         . occasionally a short branch was generated when a long branch 
  91.           sequence should be used
  92.     - Better error reporting from the assembler
  93.     - Recompile using VC 1.5. The programs no longer run under OS2 protected
  94.       mode (a 32 bit OS2 and DOS version is available, please read the user
  95.       manual for information)
  96. Dec 12 1993 release 0.40
  97.     - Add a builtin peephole optimizer
  98.     - Add embedded asm support
  99.     - Add sect pseudo op to the assembler
  100. Nov 16 1993 release 0.30
  101.     - Recompile using 16 bit compiler. The system now runs on 8086 real (DOS,
  102.       386 VDM, DOS emulators) and 286 protected (OS2 1.X+) modes.
  103.     - The calling convention has been changed so that it is not necessary to
  104.       save and restore IX in a function. This makes it more compatible with
  105.       existing libraries (such as the miniboard lib) and the resulting code
  106.       is faster too.
  107. Nov 11 1993 release 0.20
  108.     - full structure support (assignment, argument and function returning)
  109.     - added support for signed divide and modulo 
  110.     - better code generation for frame pointer access
  111.     - assembler listing file was not being created
  112. Oct 27 1993 release 0.11
  113.     - hexadecimal and octal literal constants were not accepted
  114. Oct 18 1993    release 0.1
  115.  
  116. Richard F. Man
  117. imagecft@netcom.com
  118.